草庐IT

SQL ALTER TABLE 语句

全部标签

mysql if语句中的多个条件

mysql的新手,所以我什至不确定我问的问题是否正确。我正在尝试向if语句添加多个参数。我正在尝试检查两支球队之间的比赛是否是联赛。SELECTvisitorASschool,homeAStemp,vl.leagueidASvleague,hl.leagueidAShleague,if(vl.leagueid=hl.leagueid,1,0)ASleaguematchFROMscheduleLEFTJOINschoolsASvlONvl.id=visitorLEFTJOINschoolsAShlONhl.id=homeWHEREgamedatebetween'2013-01-01'AN

php在stmt准备和执行语句后获取结果

我正在尝试在SQL中执行搜索查询,使用AJAX将div标记更改为搜索结果。但是,我无法使用stmt绑定(bind)参数(为了安全)运行查询。通过打印变量,我发现所有部分都在工作,但我认为参数没有正确搜索,或者get_result使用不正确。我这么说的原因是,在while循环中打印时,输出总是“()”。顺便说一句,它从中提取的表有20多列请看下面的代码:prepare("SELECT*FROMContactsWHEREfirstGroup=?ORsecondGroup=?ORthirdGroup=?");$stmt->bind_param("sss",$q,$q,$q);if($stmt

php - "SELECT"命令的准备语句失败,在 PHP 中使用 mysqli

我已经能够使用mysqli(在PHP中)执行多个准备好的语句。但是,由于某种原因,当我尝试运行“SELECT”命令时,准备好的语句总是遇到错误。例如,以下行将成功:$stmt=$mysqli->prepare("UPDATEeventsSETcategory='m'WHEREid=(?)");但是,以下行将失败:$stmt=$mysqli->prepare("SELECT*FROMeventsWHEREid=(?)");当我说失败时,我的意思是接下来的三行将为UPDATE命令返回1(表示更改了一行)...$stmt->bind_param('i',$id);$stmt->execute

mysql - 根据字符获取sql语句中字符串的一部分

我有一个sql语句如下SELECTcc.id,SUBSTRING(cc.path,2)ASpointerFROMtableASCC字段路径是这样的/2/3or/3/23/4我想得到的是第二个斜线后的数字。我不能使用SUBSTRING(cc.path,2,1)因为它并不总是一个数字。如何根据在末尾或2个斜杠之间获取数字来获取该数字?谢谢基兰 最佳答案 SELECTSUBSTRING_INDEX(SUBSTRING_INDEX(cc.path,'/',3),'/',-1)参见:http://dev.mysql.com/doc/refma

mysql - "lettercase"语句中的 "CREATE DATABASE"是什么?

在documentation,据说:TableanddatabasenamesarestoredondiskusingthelettercasespecifiedintheCREATETABLEorCREATEDATABASEstatement.我在Google上搜索了很多,想知道如何在特定的CREATEDATABASE语句中使用“lettercase”,但没有找到。 最佳答案 表和数据库名称区分大小写取决于运行MySQL的系统。名称存储在单独的文件名中。因此,例如,Windows上的文件名不区分大小写,但Linux上的文件名区分大

php - 在 PDO 准备好的语句中验证 password_hash()

我正在尝试使用bcrypt算法对密码进行哈希处理,但我遇到了几个问题。首先,我找不到合适的位置来检查password_verify()是否返回true。$admin=$_POST['admin-user'];$pass=$_POST['admin-pass'];$password_hash=password_hash($pass,PASSWORD_BCRYPT);if(isset($admin)&&isset($pass)&&!empty($admin)&&!empty($pass)){$admin_select=$link->prepare("SELECT`id`FROM`admin

mysql - 执行语句只返回#Rows

我正在使用PMA来测试一些数据透视查询(动态列),一切似乎都运行良好,但是,我在结果中只得到了#Rows,而不是实际的行集。如何查看我的结果集?SET@sql=NULL;SELECTGROUP_CONCAT(DISTINCTCONCAT('MAX(IF(t.week_end=''',t1.week_end,''',t.st_hours,NULL))AS''',t1.week_end,'\''))INTO@sqlFROMtimesheetst1WHEREt1.week_end>"2015-03-01";SET@sql=CONCAT('SELECTt.assignment_id,',@sq

mysql - 查询结果作为 MySQL 中 WHERE 语句的参数

我有两个表:订单和订单产品。它们都有一个名为“order_id”的列。订单有一个名为“date_created”的列ordersProducts有一个名为“SKU”的列我想在一个日期范围内选择SKU。到目前为止我的查询是:SELECT`SKU`FROM`orderProducts`INNERJOINordersONorderproducts.order_id=orders.order_idWHEREorders.order_idin(SELECTidFROMordersWHEREdate_createdBETWEEN'2014-10-01'AND'2015-03-31'ORDERBYd

mysql - 带有 if 语句的 SELECT 查询?

我在PHP脚本中有一个包含以下示例信息的表格:CustidNameTypeDate1RoyA201507151Roy-C201507152BartB20150715在我的SELECT查询中,我只想获取具有type=A和type=B的客户,但如果type=-C那么我想从查询中删除A或B。 最佳答案 如果您需要为在任何行上没有类型“-C”的客户选择所有记录,那么您首先需要找到要排除的客户。这可以通过以下查询完成:SELECTCustidFROMyourtableWHERE`type`='-C';现在您应该能够找到所有其他客户:SELEC

mysql - 为什么这个 MySQL 语句中的 GROUP BY 子句不抛出错误?

我在here中使用w3s作为示例SELECTShippers.ShipperName,COUNT(Orders.OrderID)ASNumberOfOrders,Orders.OrderDateFROMOrdersLEFTJOINShippersONOrders.ShipperID=Shippers.ShipperIDGROUPBYShipperName;我很困惑为什么上面的语句没有抛出错误。当我们按所有OrderID进行聚合时,MySQL如何知道要使用哪个OrderDate? 最佳答案 HowdoesmysqlknowwhichO